using System;
using System.Globalization;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using System.Xml;
using System.Net;
using System.Reflection;
using JigLibX.Physics;
using JigLibX.Collision;
using Services;
using Utilities.Menu.UIElements;
using TrenitaliaWP7.Resources;
using Services.Menu;
using Utilities;
using System.Device.Location;
using Microsoft.Devices;
using System.IO;
using System.Xml.Serialization;

namespace TrenitaliaWP7
{
    public class Station
    {
        public double latitude;
        public double longitude;

        public string name;
        public Station(double longitude, double latitude, string name)
        {
            this.latitude = latitude;
            this.longitude = longitude;
            this.name = name;
        }
        public double GetDistance(GeoCoordinate g)
        {
            return Math.Sqrt((latitude - g.Latitude) * (latitude - g.Latitude) + (longitude - g.Longitude) * (longitude - g.Longitude));
        }
    }
    public class StationsPositions
    {
        public List<Station> Stations;
        public StationsPositions()
        {
            Stations = new List<Station>();

        }
        public void LoadStations()
        {
            if (Stations.Count != 0)
                return;

            Stations.Add(new Station(9.109210, 39.215530, "Cagliari"));
            Stations.Add(new Station(8.603830, 39.901820, "Oristano"));
            Stations.Add(new Station(9.323960, 40.320170, "Nuoro"));
            Stations.Add(new Station(8.401960, 40.840640, "Porto Torres"));
            Stations.Add(new Station(9.524450, 40.923380, "Olbia"));
            Stations.Add(new Station(9.624540, 40.994960, "Golfo Aranci"));
            Stations.Add(new Station(11.107170, 42.767710, "Grosseto"));
            Stations.Add(new Station(10.530870, 42.924670, "Piombino"));
            Stations.Add(new Station(10.755570, 42.926170, "Follonica"));
            Stations.Add(new Station(10.545110, 42.928660, "Piombino Marittima"));
            Stations.Add(new Station(10.540280, 42.996280, "Populonia"));
            Stations.Add(new Station(10.587370, 43.017060, "Campiglia Marittima"));
            Stations.Add(new Station(10.539540, 43.100480, "San Vincenzo"));
            Stations.Add(new Station(10.564080, 43.168710, "Castagneto Carducci"));
            Stations.Add(new Station(10.550870, 43.244770, "Bolgheri"));
            Stations.Add(new Station(10.514500, 43.310520, "Cecina"));
            Stations.Add(new Station(11.323300, 43.331260, "Siena"));
            Stations.Add(new Station(10.469930, 43.352380, "Vada"));
            Stations.Add(new Station(10.438410, 43.387990, "Rosignano"));
            Stations.Add(new Station(11.037820, 43.547260, "Certaldo"));
            Stations.Add(new Station(10.335900, 43.554270, "Livorno Centrale"));
            Stations.Add(new Station(10.968260, 43.605420, "Castelfiorentino"));
            Stations.Add(new Station(11.473480, 43.621510, "Figline Valdarno"));
            Stations.Add(new Station(11.452430, 43.655890, "Incisa"));
            Stations.Add(new Station(10.629150, 43.662590, "Pontedera - Casciana Terme"));
            Stations.Add(new Station(10.486720, 43.686140, "Navacchio"));
            Stations.Add(new Station(10.760440, 43.690490, "San Romano Montopoli"));
            Stations.Add(new Station(10.905730, 43.694700, "Ponte a Elsa"));
            Stations.Add(new Station(10.831640, 43.701330, "San Miniato-Fucecchio"));
            Stations.Add(new Station(10.398730, 43.709110, "Pisa Centrale"));
            Stations.Add(new Station(10.949080, 43.716140, "Empoli"));
            Stations.Add(new Station(11.452460, 43.720930, "Rignano sull'Arno"));
            Stations.Add(new Station(7.578680, 43.825320, "Bevera"));
            Stations.Add(new Station(7.609720, 43.792220, "Ventimiglia"));
            Stations.Add(new Station(7.635280, 43.787780, "Vallecrosia"));
            Stations.Add(new Station(7.663890, 43.778610, "Bordighera"));
            Stations.Add(new Station(7.787220, 43.821940, "Sanremo"));
            Stations.Add(new Station(7.856430, 43.844200, "Taggia Arma"));
            Stations.Add(new Station(8.017430, 43.879570, "Imperia Porto Maurizio"));
            Stations.Add(new Station(8.039250, 43.892100, "Imperia Oneglia"));
            Stations.Add(new Station(8.078610, 43.909440, "Diano Marina"));
            Stations.Add(new Station(8.112220, 43.924170, "Cervo"));
            Stations.Add(new Station(8.139440, 43.952220, "Andora"));
            Stations.Add(new Station(8.158890, 43.981110, "Laigueglia"));
            Stations.Add(new Station(8.171670, 44.007780, "Alassio"));
            Stations.Add(new Station(10.252590, 43.873380, "Viareggio"));
            Stations.Add(new Station(10.387740, 43.724040, "Pisa San Rossore"));
            Stations.Add(new Station(10.437450, 43.764690, "San Giuliano Terme"));
            Stations.Add(new Station(10.506520, 43.837500, "Lucca"));
            Stations.Add(new Station(10.685830, 43.887120, "Pescia"));
            Stations.Add(new Station(10.769900, 43.881500, "Montecatini Centro"));
            Stations.Add(new Station(10.914750, 43.927120, "Pistoia"));
            Stations.Add(new Station(11.095840, 43.775870, "Signa"));
            Stations.Add(new Station(11.102840, 43.769350, "Lastra a Signa"));
            Stations.Add(new Station(11.108880, 43.878710, "Prato Centrale"));
            Stations.Add(new Station(11.130200, 43.961930, "Vaiano"));
            Stations.Add(new Station(11.192230, 43.833520, "Sesto Fiorentino"));
            Stations.Add(new Station(11.236820, 43.800320, "Firenze Rifredi"));
            Stations.Add(new Station(11.248270, 43.776050, "Firenze Santa Maria Novella"));
            Stations.Add(new Station(11.276370, 43.777350, "Firenze Campo di Marte"));
            Stations.Add(new Station(11.438080, 43.774070, "Pontassieve"));
            Stations.Add(new Station(11.469860, 43.742140, "Sant'Ellero"));
            Stations.Add(new Station(11.485330, 43.822190, "Rufina"));
            Stations.Add(new Station(11.531130, 43.865100, "Contea"));
            Stations.Add(new Station(7.487610, 44.327230, "Borgo San Dalamzzo"));
            Stations.Add(new Station(7.536280, 44.387680, "Cuneo"));
            Stations.Add(new Station(7.555680, 44.395030, "Cuneo Gesso"));
            Stations.Add(new Station(7.576150, 44.206200, "Limone Piemonte"));
            Stations.Add(new Station(7.590950, 44.496410, "Centallo"));
            Stations.Add(new Station(8.221600, 44.047270, "Albenga"));
            Stations.Add(new Station(8.234500, 44.098800, "Ceriale"));
            Stations.Add(new Station(8.242570, 44.109000, "Borghetto"));
            Stations.Add(new Station(8.254770, 44.122280, "Loano"));
            Stations.Add(new Station(8.277200, 44.145470, "Pietra Ligure"));
            Stations.Add(new Station(8.340770, 44.169000, "Finale Ligure"));
            Stations.Add(new Station(8.433710, 44.279360, "Quiliano"));
            Stations.Add(new Station(8.468910, 44.308380, "Savona"));
            Stations.Add(new Station(8.470620, 44.307860, "Savona"));
            Stations.Add(new Station(8.511480, 44.334120, "Albisola"));
            Stations.Add(new Station(8.542900, 44.342360, "Celle"));
            Stations.Add(new Station(8.566760, 44.356600, "Varazze"));
            Stations.Add(new Station(8.677820, 44.402610, "Arenzano"));
            Stations.Add(new Station(8.714270, 44.416390, "Genova Vesima"));
            Stations.Add(new Station(8.772930, 44.458400, "Genova Acquasanta"));
            Stations.Add(new Station(8.789600, 44.425280, "Genova Pra"));
            Stations.Add(new Station(8.816900, 44.426420, "Genova Pegli"));
            Stations.Add(new Station(8.848070, 44.422600, "Genova Sestri Ponente"));
            Stations.Add(new Station(8.865110, 44.414980, "Genova Cornigliano"));
            Stations.Add(new Station(8.887590, 44.413070, "Genova Sampierdarena"));
            Stations.Add(new Station(8.891200, 44.436080, "Genova Rivarolo"));
            Stations.Add(new Station(8.900460, 44.459090, "Genova Bolzaneto"));
            Stations.Add(new Station(8.905280, 44.494280, "Genova Pontedecimo"));
            Stations.Add(new Station(8.922100, 44.416350, "Genova Piazza Principe"));
            Stations.Add(new Station(8.946990, 44.406050, "Genova Brignole"));
            Stations.Add(new Station(8.948360, 44.414290, "Genova Piazza Manin"));
            Stations.Add(new Station(8.981140, 44.397810, "Genova Sturla"));
            Stations.Add(new Station(9.020620, 44.385100, "Genova Quinto al Mare"));
            Stations.Add(new Station(9.156590, 44.347850, "Camogli"));
            Stations.Add(new Station(9.216320, 44.336430, "Santa Margherita Ligure"));
            Stations.Add(new Station(9.231360, 44.351000, "Rapallo"));
            Stations.Add(new Station(9.269190, 44.335490, "Zoagli"));
            Stations.Add(new Station(9.322660, 44.315390, "Chiavari"));
            Stations.Add(new Station(9.346600, 44.305820, "Lavagna"));
            Stations.Add(new Station(9.372080, 44.294090, "Cavi di Lavagna"));
            Stations.Add(new Station(9.397260, 44.275970, "Sestri Levante"));
            Stations.Add(new Station(9.615520, 44.173920, "Levanto"));
            Stations.Add(new Station(9.813710, 44.111140, "La Spezia"));
            Stations.Add(new Station(9.960620, 44.109240, "Sarzana"));
            Stations.Add(new Station(9.976870, 44.217520, "Aulla Lunigiana"));
            Stations.Add(new Station(10.062270, 44.051390, "Carrara-Avenza"));
            Stations.Add(new Station(10.136770, 44.023760, "Massa Centro"));
            Stations.Add(new Station(10.977560, 44.155760, "Porretta Terme"));
            Stations.Add(new Station(11.053360, 44.230180, "Riola"));
            Stations.Add(new Station(11.078120, 44.508700, "Bazzano"));
            Stations.Add(new Station(11.110070, 44.510400, "Muffa"));
            Stations.Add(new Station(11.113860, 44.282790, "Vergato"));
            Stations.Add(new Station(11.130170, 44.512200, "Crespellano"));
            Stations.Add(new Station(11.152080, 44.044180, "Vernio"));
            Stations.Add(new Station(11.180470, 44.257950, "Grizzana"));
            Stations.Add(new Station(11.189830, 44.216070, "San Benedetto Val di Sambro"));
            Stations.Add(new Station(11.246610, 44.484740, "Casalecchio Garibaldi Palasport"));
            Stations.Add(new Station(11.262860, 44.322440, "Monzuno-Vado"));
            Stations.Add(new Station(11.272570, 44.482720, "Casalecchio Garibaldi"));
            Stations.Add(new Station(11.277460, 44.473330, "Casalecchio di Reno"));
            Stations.Add(new Station(11.341250, 44.380580, "Pianoro"));
            Stations.Add(new Station(11.343370, 44.505610, "Bologna Centrale"));
            Stations.Add(new Station(11.357180, 44.443380, "Rastignano"));
            Stations.Add(new Station(11.372570, 44.462680, "Bologna San Ruffillo"));
            Stations.Add(new Station(11.472120, 44.503730, "Castenaso"));
            Stations.Add(new Station(6.709730, 45.076380, "Bardonecchia"));
            Stations.Add(new Station(6.759810, 45.046540, "Beaulard"));
            Stations.Add(new Station(6.830930, 45.038600, "Oulx-Cesana-Claviere-Sestriere"));
            Stations.Add(new Station(6.886760, 45.073470, "Salbertrand"));
            Stations.Add(new Station(7.052140, 45.138000, "Susa"));
            Stations.Add(new Station(7.060090, 45.124610, "Meana"));
            Stations.Add(new Station(7.144030, 45.139560, "Bussoleno"));
            Stations.Add(new Station(7.201010, 45.131320, "Bruzolo di Susa"));
            Stations.Add(new Station(7.226290, 44.819060, "Torre Pellice"));
            Stations.Add(new Station(7.235770, 45.123770, "Borgone"));
            Stations.Add(new Station(7.247710, 44.815630, "Luserna San Giovanni"));
            Stations.Add(new Station(7.275700, 45.109340, "Sant'Antonino-Vaie"));
            Stations.Add(new Station(7.287370, 44.809630, "Bibiana"));
            Stations.Add(new Station(7.307970, 44.825580, "Bricherasio"));
            Stations.Add(new Station(7.316880, 45.106940, "Condove-Chiusa San Michele"));
            Stations.Add(new Station(7.347490, 44.891390, "Pinerolo Olimpica"));
            Stations.Add(new Station(7.360420, 45.101280, "Sant'Ambrogio"));
            Stations.Add(new Station(7.400890, 45.085330, "Avigliana"));
            Stations.Add(new Station(7.425380, 44.921550, "Piscina di Pinerolo"));
            Stations.Add(new Station(7.461780, 45.078090, "Rosta"));
            Stations.Add(new Station(7.469160, 45.262470, "Germagnano"));
            Stations.Add(new Station(7.498210, 44.643130, "Saluzzo"));
            Stations.Add(new Station(7.519450, 45.265730, "Balangero"));
            Stations.Add(new Station(7.524050, 45.090980, "Alpignano"));
            Stations.Add(new Station(7.540200, 44.937510, "None"));
            Stations.Add(new Station(7.540900, 45.255580, "Mathi"));
            Stations.Add(new Station(7.571300, 45.241530, "Nole"));
            Stations.Add(new Station(7.573910, 45.079120, "Collegno"));
            Stations.Add(new Station(7.599450, 44.961200, "Candiolo"));
            Stations.Add(new Station(7.602700, 45.230200, "Cirie"));
            Stations.Add(new Station(7.630690, 45.216800, "San Maurizio Canavese"));
            Stations.Add(new Station(7.634650, 45.132350, "Venaria"));
            Stations.Add(new Station(7.727680, 44.847030, "Carmagnola"));
            Stations.Add(new Station(8.207650, 44.895290, "Asti"));
            Stations.Add(new Station(7.748060, 44.921020, "Villastellone"));
            Stations.Add(new Station(7.772990, 44.966170, "Cambiano-Santena"));
            Stations.Add(new Station(7.735420, 44.980090, "Trofarello"));
            Stations.Add(new Station(7.642360, 44.991580, "Nichelino"));
            Stations.Add(new Station(7.677840, 44.998630, "Moncalieri"));
            Stations.Add(new Station(7.668200, 45.000310, "Moncalieri Sangone"));
            Stations.Add(new Station(7.824070, 45.006440, "Chieri"));
            Stations.Add(new Station(7.656420, 45.026950, "Torino Lingotto"));
            Stations.Add(new Station(7.679240, 45.062480, "Torino Porta Nuova"));
            Stations.Add(new Station(7.667940, 45.073810, "Torino Porta Susa"));
            Stations.Add(new Station(7.685790, 45.080500, "Cirie"));
            Stations.Add(new Station(7.647990, 45.117490, "Venaria-Rigola-Stadio"));
            Stations.Add(new Station(7.769740, 45.139720, "Settimo"));
            Stations.Add(new Station(7.649050, 45.153110, "Borgaro Torinese"));
            Stations.Add(new Station(8.048330, 45.153640, "Cavagnolo-Brusasco"));
            Stations.Add(new Station(8.018780, 45.158290, "Monteu da Po"));
            Stations.Add(new Station(7.998090, 45.160620, "Lauriano"));
            Stations.Add(new Station(7.953240, 45.166970, "San Sebastiano Po"));
            Stations.Add(new Station(7.841320, 45.178690, "Brandizzo"));
            Stations.Add(new Station(8.232970, 45.188810, "Palazzolo Vercellese"));
            Stations.Add(new Station(8.019330, 45.189930, "Borgo Revel"));
            Stations.Add(new Station(8.294420, 45.189990, "Trino"));
            Stations.Add(new Station(8.192500, 45.191080, "Fontanetto Po"));
            Stations.Add(new Station(7.969590, 45.192840, "Verolengo"));
            Stations.Add(new Station(7.889560, 45.193110, "Chivasso"));
            Stations.Add(new Station(8.107400, 45.194110, "Crescentino"));
            Stations.Add(new Station(7.932220, 45.201880, "Castelrosso"));
            Stations.Add(new Station(7.970580, 45.212000, "Torrazza Piemonte"));
            Stations.Add(new Station(7.857970, 45.232600, "Montanaro"));
            Stations.Add(new Station(8.016840, 45.234440, "Saluggia"));
            Stations.Add(new Station(7.762010, 45.267620, "Bosconero"));
            Stations.Add(new Station(8.366350, 45.170480, "Morano sul Po"));
            Stations.Add(new Station(8.401540, 45.174140, "Balzola"));
            Stations.Add(new Station(8.440380, 45.160130, "Casal Popolo"));
            Stations.Add(new Station(8.460630, 45.135950, "Casale Monferrato"));
            Stations.Add(new Station(8.608130, 44.908660, "Alessandria"));
            Stations.Add(new Station(8.609880, 44.621720, "Molare"));
            Stations.Add(new Station(8.610910, 44.972650, "Valmadonna"));
            Stations.Add(new Station(8.626050, 45.022510, "Valenza"));
            Stations.Add(new Station(8.630380, 44.630510, "Ovada"));
            Stations.Add(new Station(8.660700, 45.060380, "Torreberetti"));
            Stations.Add(new Station(8.669950, 45.111790, "Sartirana"));
            Stations.Add(new Station(8.685730, 45.150470, "Valle Lomellina"));
            Stations.Add(new Station(8.712030, 45.211950, "Olevano"));
            Stations.Add(new Station(8.732760, 45.253890, "Mortara"));
            Stations.Add(new Station(8.787170, 44.762470, "Novi Ligure"));
            Stations.Add(new Station(8.858520, 44.723840, "Serravalle Scrivia"));
            Stations.Add(new Station(8.862250, 44.899750, "Tortona"));
            Stations.Add(new Station(8.888820, 44.689950, "Arquata Scrivia"));
            Stations.Add(new Station(8.905210, 45.105460, "Sannazzaro de Burgondi"));
            Stations.Add(new Station(9.009280, 44.997750, "Voghera"));
            Stations.Add(new Station(9.124860, 45.017140, "Casteggio"));
            Stations.Add(new Station(9.259000, 45.065970, "Broni"));
            Stations.Add(new Station(9.301150, 45.079330, "Stradella"));
            Stations.Add(new Station(9.706250, 45.051670, "Piacenza"));
            Stations.Add(new Station(9.987500, 44.818330, "Salsomaggiore Terme"));
            Stations.Add(new Station(10.063300, 44.867500, "Fidenza"));
            Stations.Add(new Station(10.328350, 44.809790, "Parma"));
            Stations.Add(new Station(10.643010, 44.697360, "Reggio Emilia"));
            Stations.Add(new Station(10.782850, 44.545360, "Sassuolo"));
            Stations.Add(new Station(10.783760, 45.158610, "Mantova"));
            Stations.Add(new Station(10.787620, 44.545330, "Sassuolo"));
            Stations.Add(new Station(10.797270, 44.552900, "Quattroponti"));
            Stations.Add(new Station(10.812200, 44.561040, "Fiorano Modenese"));
            Stations.Add(new Station(10.831830, 45.151050, "Mantova Frassine"));
            Stations.Add(new Station(10.845880, 44.577460, "Formigine"));
            Stations.Add(new Station(10.856670, 44.593890, "Casinalbo"));
            Stations.Add(new Station(10.865560, 44.601390, "Baggiovara"));
            Stations.Add(new Station(10.875710, 44.604430, "Baggiovara Ospedale"));
            Stations.Add(new Station(10.889270, 44.613560, "Fornaci"));
            Stations.Add(new Station(10.930700, 44.634880, "Modena"));
            Stations.Add(new Station(10.930870, 44.653930, "Modena"));
            Stations.Add(new Station(10.939040, 44.637920, "Modena Policlinico"));
            Stations.Add(new Station(10.981970, 45.002380, "Quistello"));
            Stations.Add(new Station(11.016840, 44.996850, "San Rocco"));
            Stations.Add(new Station(11.111490, 44.891750, "Mirandola"));
            Stations.Add(new Station(11.124360, 44.981950, "Poggio Rusco"));
            Stations.Add(new Station(11.140590, 44.834520, "San Felice sul Panaro"));
            Stations.Add(new Station(11.140780, 45.072140, "Ostiglia"));
            Stations.Add(new Station(11.143520, 44.787880, "Camposanto"));
            Stations.Add(new Station(11.146140, 44.567070, "Samoggia"));
            Stations.Add(new Station(11.152110, 44.719880, "Crevalcore"));
            Stations.Add(new Station(11.182450, 45.002300, "Magnacavallo"));
            Stations.Add(new Station(11.188710, 44.643100, "San Giovanni in Persiceto"));
            Stations.Add(new Station(11.232830, 44.538230, "Anzola dell'Emilia"));
            Stations.Add(new Station(11.243890, 44.575280, "Osteria Nuova"));
            Stations.Add(new Station(11.284330, 44.514880, "Bologna Borgo Panigale"));
            Stations.Add(new Station(11.292060, 44.996250, "Sermide"));
            Stations.Add(new Station(11.354370, 44.551280, "Bologna Corticella"));
            Stations.Add(new Station(11.366720, 44.575140, "Castel Maggiore"));
            Stations.Add(new Station(11.378740, 44.646880, "San Giorgio di Piano"));
            Stations.Add(new Station(11.404310, 44.697700, "San Pietro in Casale"));
            Stations.Add(new Station(11.410990, 44.901810, "Bondeno"));
            Stations.Add(new Station(11.482960, 44.766670, "Poggio Renatico"));
            Stations.Add(new Station(11.528450, 44.533310, "Budrio"));
            Stations.Add(new Station(11.567980, 44.587190, "Mezzolara"));
            Stations.Add(new Station(7.480490, 45.273280, "Lanzo Torinese"));
            Stations.Add(new Station(7.877880, 45.279120, "Rodallo"));
            Stations.Add(new Station(7.403240, 45.289760, "Pessinetto"));
            Stations.Add(new Station(7.399290, 45.295420, "Mezzenile"));
            Stations.Add(new Station(7.743850, 45.303840, "Feletto"));
            Stations.Add(new Station(7.389220, 45.311050, "Ceres"));
            Stations.Add(new Station(7.725940, 45.328380, "Rivarolo Canavese"));
            Stations.Add(new Station(7.689430, 45.336970, "Favria-Oglianico"));
            Stations.Add(new Station(7.679100, 45.351240, "Salassa S. Ponso"));
            Stations.Add(new Station(7.885950, 45.353790, "Mercenasco"));
            Stations.Add(new Station(7.661200, 45.369210, "Valperga"));
            Stations.Add(new Station(7.887330, 45.382270, "Strambino"));
            Stations.Add(new Station(7.654210, 45.388800, "Cuorgne"));
            Stations.Add(new Station(7.620780, 45.405110, "Campore"));
            Stations.Add(new Station(7.604450, 45.420730, "Pont Canavese"));
            Stations.Add(new Station(7.875480, 45.461760, "Ivrea"));
            Stations.Add(new Station(7.854880, 45.514840, "Borgofranco"));
            Stations.Add(new Station(7.795080, 45.589970, "Pont Saint Martin"));
            Stations.Add(new Station(7.769780, 45.602930, "Donnaz"));
            Stations.Add(new Station(7.742440, 45.612520, "Hone-Bard"));
            Stations.Add(new Station(7.690260, 45.659780, "Verres"));
            Stations.Add(new Station(7.166670, 45.704130, "Arvier"));
            Stations.Add(new Station(7.131200, 45.706180, "Avise"));
            Stations.Add(new Station(7.213770, 45.706570, "Villeneuve"));
            Stations.Add(new Station(7.230140, 45.708460, "Saint Pierre"));
            Stations.Add(new Station(7.086200, 45.730420, "Derby"));
            Stations.Add(new Station(7.321800, 45.734370, "Aosta"));
            Stations.Add(new Station(7.470920, 45.738880, "Nus"));
            Stations.Add(new Station(7.619920, 45.743750, "Chatillon"));
            Stations.Add(new Station(7.062110, 45.744810, "La Salle"));
            Stations.Add(new Station(7.034340, 45.757030, "Morgex"));
            Stations.Add(new Station(6.991490, 45.763620, "Pre Saint Didier"));
            Stations.Add(new Station(8.073360, 45.282950, "Livorno Ferraris"));
            Stations.Add(new Station(7.901740, 45.302630, "Caluso"));
            Stations.Add(new Station(8.534150, 45.307310, "Palestro"));
            Stations.Add(new Station(8.115940, 45.309330, "Bianze"));
            Stations.Add(new Station(8.412610, 45.327350, "Vercelli"));
            Stations.Add(new Station(7.891620, 45.329570, "Candia Canavese"));
            Stations.Add(new Station(8.416560, 45.329570, "Vercelli"));
            Stations.Add(new Station(8.168720, 45.343010, "Tronzano Vercellese"));
            Stations.Add(new Station(8.249920, 45.353260, "San Germano Vercellese"));
            Stations.Add(new Station(8.180220, 45.364060, "Santhia"));
            Stations.Add(new Station(8.114950, 45.444960, "Salussola"));
            Stations.Add(new Station(8.266740, 45.471720, "Buronzo"));
            Stations.Add(new Station(8.558010, 45.481510, "Nibbia"));
            Stations.Add(new Station(8.091350, 45.489680, "Vergnasco"));
            Stations.Add(new Station(8.489850, 45.491290, "Casalaeggio"));
            Stations.Add(new Station(8.080790, 45.518740, "Sandigliano"));
            Stations.Add(new Station(8.444700, 45.521160, "Sillavengo"));
            Stations.Add(new Station(8.316780, 45.536960, "Rovasenda Alta"));
            Stations.Add(new Station(8.458600, 45.550860, "Fara"));
            Stations.Add(new Station(8.067040, 45.556860, "Biella"));
            Stations.Add(new Station(8.556630, 45.574550, "Momo"));
            Stations.Add(new Station(8.536890, 45.598930, "Vaprio D'Agogna"));
            Stations.Add(new Station(8.364840, 45.612090, "Gattinara"));
            Stations.Add(new Station(8.383430, 45.630430, "Romagnano Sesia"));
            Stations.Add(new Station(8.497920, 45.646820, "Cressa-Fontaneto"));
            Stations.Add(new Station(8.456510, 45.672390, "Cureggio"));
            Stations.Add(new Station(8.468180, 45.700340, "Borgomanero"));
            Stations.Add(new Station(8.559550, 45.755630, "Arona"));
            Stations.Add(new Station(8.535860, 45.794620, "Meina"));
            Stations.Add(new Station(8.421540, 45.795810, "Orta-Miasino"));
            Stations.Add(new Station(8.406590, 45.820350, "Pettenasco"));
            Stations.Add(new Station(8.558690, 45.825350, "Lesa"));
            Stations.Add(new Station(8.597340, 45.293370, "Robbio"));
            Stations.Add(new Station(8.612420, 45.479110, "Vignale"));
            Stations.Add(new Station(8.624410, 45.450990, "Novara"));
            Stations.Add(new Station(8.633190, 45.597900, "Oleggio"));
            Stations.Add(new Station(8.665600, 45.388600, "Garbagna Novarese"));
            Stations.Add(new Station(8.671220, 45.275700, "Nicorvo"));
            Stations.Add(new Station(8.671990, 45.351060, "Vespolate"));
            Stations.Add(new Station(8.691040, 45.480990, "Galliate"));
            Stations.Add(new Station(8.700660, 45.321680, "Borgolavezzaro"));
            Stations.Add(new Station(8.714950, 45.297800, "Albonese"));
            Stations.Add(new Station(8.738610, 45.528330, "Turbigo"));
            Stations.Add(new Station(8.738940, 45.428500, "Trecate"));
            Stations.Add(new Station(8.772930, 45.555820, "Castano Primo"));
            Stations.Add(new Station(8.780090, 45.280230, "Parona Lomellina"));
            Stations.Add(new Station(8.787520, 45.577980, "Vanzaghello-Magnago"));
            Stations.Add(new Station(8.797980, 45.659510, "Gallarate"));
            Stations.Add(new Station(8.851670, 45.606390, "Busto Arsizio"));
            Stations.Add(new Station(8.861680, 45.312770, "Vigevano"));
            Stations.Add(new Station(8.881070, 45.468120, "Magenta"));
            Stations.Add(new Station(8.894170, 45.613330, "Castellanza"));
            Stations.Add(new Station(8.910590, 45.593780, "Legnano"));
            Stations.Add(new Station(8.920200, 45.397730, "Abbiategrasso"));
            Stations.Add(new Station(8.946120, 45.552920, "Parabiago"));
            Stations.Add(new Station(8.946670, 45.622220, "Rescaldina"));
            Stations.Add(new Station(8.947330, 45.490760, "Vittuone-Arluno"));
            Stations.Add(new Station(8.977220, 45.660830, "Cislago"));
            Stations.Add(new Station(8.995900, 45.525450, "Vanzago-Pogliano"));
            Stations.Add(new Station(9.001230, 45.645610, "Gerenzano-Turate"));
            Stations.Add(new Station(9.030750, 45.625350, "Saronno"));
            Stations.Add(new Station(9.031100, 45.408550, "Gaggiano"));
            Stations.Add(new Station(9.036390, 45.651390, "Rovello Porro"));
            Stations.Add(new Station(9.043970, 45.524760, "Rho"));
            Stations.Add(new Station(9.038330, 45.665560, "Rovellasca-Manera"));
            Stations.Add(new Station(8.620490, 45.669470, "Varallo Pombia"));
            Stations.Add(new Station(8.744090, 45.674800, "Casorate Sempione"));
            Stations.Add(new Station(8.955000, 45.677780, "Mozzate"));
            Stations.Add(new Station(8.712670, 45.686470, "Somma Lombardo"));
            Stations.Add(new Station(8.935830, 45.690000, "Locate Varesino Carbonate"));
            Stations.Add(new Station(8.761770, 45.695720, "Besnate"));
            Stations.Add(new Station(8.803640, 45.697630, "Cavaria-Oggiona-Ierago"));
            Stations.Add(new Station(9.036390, 45.698890, "Lomazzo"));
            Stations.Add(new Station(8.918610, 45.701940, "Abbiate Guazzone"));
            Stations.Add(new Station(8.906940, 45.710560, "Tradate"));
            Stations.Add(new Station(8.638520, 45.710830, "Castelletto Ticino"));
            Stations.Add(new Station(9.040000, 45.711110, "Caslino Al Piano"));
            Stations.Add(new Station(8.566120, 45.714390, "Comignago"));
            Stations.Add(new Station(8.805890, 45.723200, "Albizzate-Solbiate Arno"));
            Stations.Add(new Station(8.581820, 45.723380, "Dormelletto"));
            Stations.Add(new Station(9.040830, 45.729720, "Cadorago"));
            Stations.Add(new Station(8.895280, 45.736670, "Venegono Inferiore"));
            Stations.Add(new Station(8.810560, 45.745610, "Castronno"));
            Stations.Add(new Station(8.890560, 45.758060, "Venegono Superiore Gastiglione"));
            Stations.Add(new Station(8.886940, 45.777220, "Vedano Olona"));
            Stations.Add(new Station(8.878330, 45.795560, "Malnate"));
            Stations.Add(new Station(8.811390, 45.815000, "Varese"));
            Stations.Add(new Station(8.832480, 45.816230, "Varese"));
            Stations.Add(new Station(8.833350, 45.818480, "Varese"));
            Stations.Add(new Station(8.777220, 45.826390, "Morosolo"));
            Stations.Add(new Station(8.751110, 45.835280, "Barasso"));
            Stations.Add(new Station(8.714440, 45.845560, "Gavirate"));
            Stations.Add(new Station(8.706110, 45.851390, "Gavirate"));
            Stations.Add(new Station(8.690000, 45.860280, "Cocquio"));
            Stations.Add(new Station(8.674170, 45.877780, "Gemonio LeNord"));
            Stations.Add(new Station(8.667500, 45.892780, "Cittiglio LeNord"));
            Stations.Add(new Station(8.618610, 45.908330, "Laveno Mombello LeNord"));
            Stations.Add(new Station(9.220950, 45.359110, "Locate Triulzi"));
            Stations.Add(new Station(9.066800, 45.421760, "Trezzano sul Naviglio"));
            Stations.Add(new Station(9.238300, 45.433260, "Milano Rogoredo"));
            Stations.Add(new Station(9.105250, 45.434470, "Corsico"));
            Stations.Add(new Station(9.129460, 45.442530, "Milano San Cristoforo"));
            Stations.Add(new Station(9.212710, 45.445800, "Milano Porta Romana"));
            Stations.Add(new Station(9.169810, 45.452830, "Milano Porta Genova"));
            Stations.Add(new Station(9.217530, 45.459010, "Milano Porta Vittoria"));
            Stations.Add(new Station(9.176150, 45.468460, "Milano Cadorna LeNord"));
            Stations.Add(new Station(9.162100, 45.481300, "Milano Domodossola"));
            Stations.Add(new Station(9.187660, 45.484080, "Milano Porta Garibaldi"));
            Stations.Add(new Station(9.236410, 45.484770, "Milano Lambrate"));
            Stations.Add(new Station(9.238120, 45.485630, "Milano Lambrate"));
            Stations.Add(new Station(9.203280, 45.485800, "Milano Centrale"));
            Stations.Add(new Station(9.159720, 45.502500, "Milano Bovisa-Politecnico"));
            Stations.Add(new Station(9.134260, 45.507250, "Milano Certosa"));
            Stations.Add(new Station(9.214090, 45.513080, "Milano Greco Pirelli"));
            Stations.Add(new Station(9.145090, 45.518420, "Milano Quarto Oggiaro"));
            Stations.Add(new Station(9.165860, 45.518420, "Milano Affori"));
            Stations.Add(new Station(9.145600, 45.519610, "Milano Quarto Oggiaro"));
            Stations.Add(new Station(9.171330, 45.528720, "Milano Bruzzano"));
            Stations.Add(new Station(9.130490, 45.533500, "Novate Milanese"));
            Stations.Add(new Station(9.238820, 45.541400, "Sesto San Giovanni"));
            Stations.Add(new Station(9.173230, 45.542270, "Cormano-Brusuglio"));
            Stations.Add(new Station(9.122500, 45.542780, "Bollate Centro"));
            Stations.Add(new Station(9.123060, 45.543060, "Bollate Centro"));
            Stations.Add(new Station(9.173930, 45.548110, "Cusano Milanino"));
            Stations.Add(new Station(9.111940, 45.552780, "Bollate Nord"));
            Stations.Add(new Station(9.112220, 45.553330, "Bollate Nord"));
            Stations.Add(new Station(9.161560, 45.564590, "Paderno Dugnano"));
            Stations.Add(new Station(9.091110, 45.571110, "Garbagnate"));
            Stations.Add(new Station(9.080560, 45.580000, "Garbagnate"));
            Stations.Add(new Station(9.156670, 45.581110, "Palazzolo"));
            Stations.Add(new Station(9.066390, 45.590560, "Cesate"));
            Stations.Add(new Station(9.153610, 45.595560, "Varedo"));
            Stations.Add(new Station(9.058330, 45.598060, "Caronno Pertusella"));
            Stations.Add(new Station(9.235540, 45.606140, "Lissone-Muggio"));
            Stations.Add(new Station(9.141110, 45.611940, "Bovisio Masciago-Mombello"));
            Stations.Add(new Station(9.045280, 45.612500, "Saronno Sud"));
            Stations.Add(new Station(9.218390, 45.620200, "Desio"));
            Stations.Add(new Station(9.142160, 45.627250, "Cesano Maderno"));
            Stations.Add(new Station(9.203280, 45.646110, "Seregno"));
            Stations.Add(new Station(9.140000, 45.648330, "Seveso"));
            Stations.Add(new Station(9.158650, 45.662440, "Meda"));
            Stations.Add(new Station(9.133060, 45.668610, "Camnago-Lentate"));
            Stations.Add(new Station(9.168250, 45.675830, "Cabiate"));
            Stations.Add(new Station(9.181480, 45.693660, "Mariano Comense"));
            Stations.Add(new Station(9.107660, 45.697120, "Carimate"));
            Stations.Add(new Station(9.199170, 45.705830, "Carugo-Giussano"));
            Stations.Add(new Station(9.099590, 45.716330, "Cantu-Cermenate"));
            Stations.Add(new Station(9.210000, 45.718330, "Arosio"));
            Stations.Add(new Station(9.224740, 45.740370, "Inverigo"));
            Stations.Add(new Station(9.047220, 45.746390, "Fino Mornasco"));
            Stations.Add(new Station(9.129980, 45.752220, "Cantu"));
            Stations.Add(new Station(9.050560, 45.759170, "Portichetto Luisago"));
            Stations.Add(new Station(9.238300, 45.761150, "Lambrugo-Lurago"));
            Stations.Add(new Station(9.055560, 45.781390, "Grandate Breccia"));
            Stations.Add(new Station(9.079440, 45.784720, "Como Camerlata"));
            Stations.Add(new Station(9.090830, 45.805000, "Como Borghi"));
            Stations.Add(new Station(9.072780, 45.809170, "Como San Giovanni"));
            Stations.Add(new Station(9.230000, 45.813060, "Erba"));
            Stations.Add(new Station(9.084170, 45.814170, "Como"));
            Stations.Add(new Station(9.227780, 45.821670, "Lezza Carpesino"));
            Stations.Add(new Station(9.225560, 45.829170, "Pontelambro-Castelmarte"));
            Stations.Add(new Station(9.232220, 45.835280, "Caslino D'Erba"));
            Stations.Add(new Station(9.497850, 45.309150, "Lodi"));
            Stations.Add(new Station(9.360690, 45.337810, "San Zenone al Lambro"));
            Stations.Add(new Station(9.319490, 45.356360, "Melegnano"));
            Stations.Add(new Station(9.286700, 45.391890, "San Giuliano Milanese"));
            Stations.Add(new Station(9.300810, 45.479820, "Segrate"));
            Stations.Add(new Station(9.329790, 45.486320, "Pioltello"));
            Stations.Add(new Station(9.374600, 45.494380, "Vignate"));
            Stations.Add(new Station(9.420590, 45.502100, "Melzo"));
            Stations.Add(new Station(9.480500, 45.512920, "Trecella"));
            Stations.Add(new Station(9.512780, 45.514640, "Cassano d'Adda"));
            Stations.Add(new Station(9.272800, 45.578150, "Monza"));
            Stations.Add(new Station(9.284640, 45.582270, "Monza Sobborghi"));
            Stations.Add(new Station(9.304730, 45.602690, "Villasanta"));
            Stations.Add(new Station(9.322580, 45.623630, "Arcore"));
            Stations.Add(new Station(9.298040, 45.632220, "Biassono-Lesmo"));
            Stations.Add(new Station(9.306790, 45.644420, "Lesmo"));
            Stations.Add(new Station(9.374950, 45.653200, "Carnate-Usmate"));
            Stations.Add(new Station(9.267140, 45.658660, "Triuggio"));
            Stations.Add(new Station(9.251850, 45.676520, "Carate-Calo"));
            Stations.Add(new Station(9.439230, 45.678330, "Robbiate"));
            Stations.Add(new Station(9.470830, 45.684440, "Calusco"));
            Stations.Add(new Station(9.536150, 45.688550, "Terno Isola"));
            Stations.Add(new Station(9.261870, 45.690300, "Villa Raverio"));
            Stations.Add(new Station(9.397030, 45.695050, "Cernusco-Merate"));
            Stations.Add(new Station(9.282750, 45.702430, "Besana"));
            Stations.Add(new Station(9.550250, 45.722230, "Ambivere-Mapello"));
            Stations.Add(new Station(9.279840, 45.729030, "Renate-Veduggio"));
            Stations.Add(new Station(9.243780, 45.780540, "Merone"));
            Stations.Add(new Station(9.411840, 45.831000, "Lecco Maggianico"));
            Stations.Add(new Station(9.270560, 45.848890, "Canzo"));
            Stations.Add(new Station(9.269440, 45.855000, "Canzo Asso"));
            Stations.Add(new Station(9.393130, 45.856410, "Lecco"));
            Stations.Add(new Station(9.580870, 45.522150, "Treviglio Ovest"));
            Stations.Add(new Station(9.588760, 45.515480, "Treviglio"));
            Stations.Add(new Station(9.604980, 45.573890, "Arcene"));
            Stations.Add(new Station(9.629120, 45.625470, "Levate"));
            Stations.Add(new Station(9.674650, 45.690570, "Bergamo"));
            Stations.Add(new Station(9.694230, 45.366840, "Crema"));
            Stations.Add(new Station(9.724260, 45.683380, "Seriate"));
            Stations.Add(new Station(9.846600, 45.650560, "Chiuduno"));
            Stations.Add(new Station(9.863060, 45.634180, "Grumello del Monte"));
            Stations.Add(new Station(9.872750, 46.167300, "Sondrio"));
            Stations.Add(new Station(9.894710, 45.602340, "Palazzolo sull'Oglio"));
            Stations.Add(new Station(10.020000, 45.622220, "Borgognato"));
            Stations.Add(new Station(10.033060, 45.590280, "Bornato"));
            Stations.Add(new Station(10.035280, 45.635000, "Provaglio-Timoline"));
            Stations.Add(new Station(10.049720, 45.656670, "Iseo"));
            Stations.Add(new Station(10.062780, 45.590000, "Passirano"));
            Stations.Add(new Station(10.086940, 45.586940, "Paderno Franciacorta"));
            Stations.Add(new Station(10.118330, 45.565830, "Castegnato"));
            Stations.Add(new Station(10.152780, 45.546940, "Brescia Mandolossa"));
            Stations.Add(new Station(10.181070, 45.884080, "Darfo-Corna"));
            Stations.Add(new Station(10.192780, 45.542780, "Brescia Borgo S. Giovanni"));
            Stations.Add(new Station(10.211790, 45.491290, "San Zeno-Folzano"));
            Stations.Add(new Station(10.212780, 45.532780, "Brescia"));
            Stations.Add(new Station(10.981690, 45.429130, "Verona Porta Nuova"));
            Stations.Add(new Station(11.018260, 45.435840, "Verona Porta Vescovo"));
            Stations.Add(new Station(11.034070, 45.890990, "Rovereto"));
            Stations.Add(new Station(11.304930, 46.006110, "Levico Terme"));
            Stations.Add(new Station(11.357390, 45.710740, "Schio"));
            Stations.Add(new Station(11.357970, 46.496890, "Bolzano"));
            Stations.Add(new Station(11.390890, 45.452840, "Montebello"));
            Stations.Add(new Station(11.422690, 45.707060, "Marano Vicentino"));
            Stations.Add(new Station(11.476710, 45.699950, "Thiene"));
            Stations.Add(new Station(11.540610, 45.541750, "Vicenza"));
            Stations.Add(new Station(12.442870, 37.793460, "Marsala"));
            Stations.Add(new Station(12.518230, 38.017150, "Trapani"));
            Stations.Add(new Station(13.366760, 38.110370, "Palermo Centrale"));
            Stations.Add(new Station(13.506660, 38.089430, "Bagheria"));
            Stations.Add(new Station(13.530170, 38.082370, "Santa Flavia-Solunto-Porticello"));
            Stations.Add(new Station(13.539340, 37.291520, "Porto Empedocle"));
            Stations.Add(new Station(13.584770, 37.309230, "Agrigento Centrale"));
            Stations.Add(new Station(13.587990, 37.319310, "Agrigento Bassa"));
            Stations.Add(new Station(13.633000, 37.737430, "Lercara Bassa"));
            Stations.Add(new Station(13.637030, 37.381280, "Aragona-Caldare"));
            Stations.Add(new Station(13.672850, 37.653920, "Cammarata-San Giovanni Gemini"));
            Stations.Add(new Station(13.673240, 37.792910, "Roccapalumba-Alia"));
            Stations.Add(new Station(13.673930, 37.570550, "Acquaviva-Platani-Casteltermini"));
            Stations.Add(new Station(13.686440, 37.510910, "Campofranco"));
            Stations.Add(new Station(13.693610, 37.858380, "Montemaggiore-Belsito"));
            Stations.Add(new Station(13.702850, 37.979820, "Termini Imerese"));
            Stations.Add(new Station(13.703160, 37.409540, "Grotte"));
            Stations.Add(new Station(13.727830, 37.406190, "Racalmuto"));
            Stations.Add(new Station(13.757640, 37.709180, "Valledolmo"));
            Stations.Add(new Station(13.773780, 37.903240, "Sciara Aliminusa"));
            Stations.Add(new Station(13.774820, 37.966550, "Fiumetorto"));
            Stations.Add(new Station(13.785130, 37.953960, "Cerda"));
            Stations.Add(new Station(13.817200, 37.972610, "Buonfornello"));
            Stations.Add(new Station(13.846610, 37.691110, "Vallelunga"));
            Stations.Add(new Station(13.855030, 37.359920, "Canicatti"));
            Stations.Add(new Station(13.877150, 37.992470, "Campofelice di Roccella"));
            Stations.Add(new Station(13.882470, 37.432140, "Serradifalco"));
            Stations.Add(new Station(13.885490, 37.667560, "Villalba"));
            Stations.Add(new Station(13.898580, 37.622460, "Marianopoli"));
            Stations.Add(new Station(13.928410, 38.011400, "Lascari-Gratteri"));
            Stations.Add(new Station(13.937700, 37.105960, "Licata"));
            Stations.Add(new Station(13.946370, 37.265610, "Campobello Ravanusa"));
            Stations.Add(new Station(14.742870, 36.732930, "Sampieri"));
            Stations.Add(new Station(14.698860, 36.789700, "Scicli"));
            Stations.Add(new Station(14.753780, 36.853110, "Modica"));
            Stations.Add(new Station(14.567880, 36.881690, "Donnafugata"));
            Stations.Add(new Station(14.725800, 36.919300, "Ragusa"));
            Stations.Add(new Station(14.600650, 36.947020, "Comiso"));
            Stations.Add(new Station(14.524370, 36.958380, "Vittoria"));
            Stations.Add(new Station(14.425430, 36.997080, "Acate"));
            Stations.Add(new Station(14.259400, 37.072680, "Gela"));
            Stations.Add(new Station(14.052440, 37.113400, "Falconara"));
            Stations.Add(new Station(14.403190, 37.145340, "Niscemi"));
            Stations.Add(new Station(14.729660, 37.182200, "Vizzini-Licodia"));
            Stations.Add(new Station(14.641110, 37.209560, "Grammichele"));
            Stations.Add(new Station(14.527700, 37.229220, "Caltagirone"));
            Stations.Add(new Station(13.997160, 37.469190, "San Cataldo"));
            Stations.Add(new Station(14.057860, 37.488960, "Caltanissetta"));
            Stations.Add(new Station(14.055990, 37.536330, "Caltanissetta Xirbi"));
            Stations.Add(new Station(14.688360, 37.562040, "Catenanuova Centuripe"));
            Stations.Add(new Station(14.462410, 37.564330, "Dittaino"));
            Stations.Add(new Station(14.201380, 37.567250, "Villarosa"));
            Stations.Add(new Station(14.285150, 37.582100, "Enna"));
            Stations.Add(new Station(14.375440, 37.606390, "Pirato"));
            Stations.Add(new Station(14.255530, 38.007630, "Tusa"));
            Stations.Add(new Station(14.107930, 38.014220, "Castelbuono"));
            Stations.Add(new Station(14.350130, 38.017880, "Santo Stefano di Camastra-Mistretta"));
            Stations.Add(new Station(14.176920, 38.017900, "Pollina San Mauro Castelverde"));
            Stations.Add(new Station(14.020000, 38.033470, "Cefalu'"));
            Stations.Add(new Station(14.443770, 38.034080, "Caronia"));
            Stations.Add(new Station(14.587760, 38.058350, "San Fratello-Acquedolci"));
            Stations.Add(new Station(14.640430, 38.073780, "Sant'Agata di Militello"));
            Stations.Add(new Station(14.676050, 38.094220, "San Marco D'Alunzio-Torrenova"));
            Stations.Add(new Station(14.702110, 38.115810, "Zappulla"));
            Stations.Add(new Station(13.096430, 38.155110, "Cinisi-Terrasini"));
            Stations.Add(new Station(14.044810, 40.811520, "Bacoli Torregaveta"));
            Stations.Add(new Station(14.083300, 40.829410, "Pozzuoli Lucrino"));
            Stations.Add(new Station(14.101380, 40.832950, "Pozzuoli Arco Felice"));
            Stations.Add(new Station(14.111470, 40.831960, "Pozzuoli Cantieri"));
            Stations.Add(new Station(14.121290, 40.824880, "Pozzuoli"));
            Stations.Add(new Station(14.126130, 40.822180, "Pazzuoli Cappuccini"));
            Stations.Add(new Station(14.128540, 40.996240, "Albanova"));
            Stations.Add(new Station(14.166910, 40.815250, "Napoli Bagnoli"));
            Stations.Add(new Station(14.175820, 40.817770, "Napoli Agnano"));
            Stations.Add(new Station(14.183430, 40.820640, "Napoli Zoo Edenlandia"));
            Stations.Add(new Station(14.193650, 40.825000, "Napoli Campi Flegrei"));
            Stations.Add(new Station(14.217670, 40.973330, "Aversa"));
            Stations.Add(new Station(14.219400, 40.831710, "Napoli Mergellina"));
            Stations.Add(new Station(14.254590, 41.074260, "Santa Maria Capua Vetere"));
            Stations.Add(new Station(14.263520, 40.940330, "Frattamaggiore-Grumo"));
            Stations.Add(new Station(14.271570, 40.851970, "Napoli Centrale"));
            Stations.Add(new Station(14.288060, 41.035990, "Marcianise"));
            Stations.Add(new Station(14.298700, 40.907420, "Casoria-Afragola"));
            Stations.Add(new Station(14.303170, 41.062240, "Recale"));
            Stations.Add(new Station(14.327030, 41.068950, "Caserta"));
            Stations.Add(new Station(14.372850, 40.939860, "Acerra"));
            Stations.Add(new Station(14.429040, 40.916500, "Brusciano Circumvesuviana"));
            Stations.Add(new Station(14.474530, 40.918180, "San Vitaliano"));
            Stations.Add(new Station(14.519630, 40.690780, "Gragnano"));
            Stations.Add(new Station(14.522720, 40.746390, "Scafati"));
            Stations.Add(new Station(14.526320, 40.923210, "Nola"));
            Stations.Add(new Station(14.613050, 40.814440, "Sarno"));
            Stations.Add(new Station(14.616970, 40.746570, "Pagani"));
            Stations.Add(new Station(14.672520, 40.742880, "Nocera Superiore"));
            Stations.Add(new Station(14.708120, 40.703490, "Cava dei Tirreni"));
            Stations.Add(new Station(14.744800, 38.158150, "Capo D'Orlando-Naso"));
            Stations.Add(new Station(12.625590, 41.500540, "Lavinio"));
            Stations.Add(new Station(12.629300, 41.451930, "Anzio"));
            Stations.Add(new Station(12.661910, 41.459300, "Nettuno"));
            Stations.Add(new Station(13.039010, 41.495640, "Sezze Romano"));
            Stations.Add(new Station(13.186420, 41.422270, "Priverno-Fossanova"));
            Stations.Add(new Station(13.200370, 41.366100, "Frasso"));
            Stations.Add(new Station(13.241820, 41.297580, "Terracina"));
            Stations.Add(new Station(13.347060, 41.346230, "Monte San Biagio"));
            Stations.Add(new Station(13.424950, 41.337890, "Fondi-Sperlonga"));
            Stations.Add(new Station(13.545990, 41.271050, "Itri"));
            Stations.Add(new Station(13.606380, 41.258460, "Formia"));
            Stations.Add(new Station(13.721210, 41.257660, "Minturno-Scauri"));
            Stations.Add(new Station(13.832130, 41.485580, "Cassino"));
            Stations.Add(new Station(13.969570, 41.123750, "Falciano-Mondragone-Carinola"));
            Stations.Add(new Station(14.077050, 41.231980, "Teano"));
            Stations.Add(new Station(14.092950, 41.185890, "Sparanise"));
            Stations.Add(new Station(14.210520, 41.101450, "Capua"));
            Stations.Add(new Station(14.244930, 41.086250, "Anfiteatro"));
            Stations.Add(new Station(14.248330, 41.120260, "Sant'Angelo in Formis"));
            Stations.Add(new Station(14.258120, 41.135570, "Triflisco"));
            Stations.Add(new Station(14.272440, 41.144670, "Pontelatone"));
            Stations.Add(new Station(14.313150, 41.271000, "Dragoni"));
            Stations.Add(new Station(14.323160, 41.265580, "San Marco"));
            Stations.Add(new Station(14.328170, 41.169880, "Piana di Monte Verna"));
            Stations.Add(new Station(14.338060, 41.246750, "Alvignano"));
            Stations.Add(new Station(14.339120, 41.323790, "Alife"));
            Stations.Add(new Station(14.356780, 41.225960, "Villa Ortensia"));
            Stations.Add(new Station(14.363840, 41.179780, "Caiazzo"));
            Stations.Add(new Station(14.368150, 41.350770, "Piedimonte Matese"));
            Stations.Add(new Station(14.459320, 41.137280, "Frasso Telesino-Dugenta"));
            Stations.Add(new Station(14.479190, 41.192940, "Amorosi-Melizzano"));
            Stations.Add(new Station(14.526050, 41.212100, "Telese"));
            Stations.Add(new Station(14.572760, 41.211130, "Solopaca"));
            Stations.Add(new Station(14.847380, 36.733510, "Pozzallo"));
            Stations.Add(new Station(14.913970, 36.778590, "Ispica"));
            Stations.Add(new Station(14.952400, 36.815930, "Rosolini"));
            Stations.Add(new Station(15.074590, 36.882670, "Noto"));
            Stations.Add(new Station(15.126070, 36.907530, "Avola"));
            Stations.Add(new Station(15.182200, 37.196490, "Megara-Giannalena"));
            Stations.Add(new Station(14.783520, 37.277210, "Militello"));
            Stations.Add(new Station(14.850970, 37.294800, "Scordia"));
            Stations.Add(new Station(14.997120, 37.300850, "Lentini"));
            Stations.Add(new Station(15.137060, 37.304290, "Castelluccio"));
            Stations.Add(new Station(14.891480, 37.317620, "Palagonia"));
            Stations.Add(new Station(14.980870, 37.340290, "Lentini Diramazione"));
            Stations.Add(new Station(15.045900, 37.462760, "Bicocca"));
            Stations.Add(new Station(15.075090, 37.492810, "Acquicella"));
            Stations.Add(new Station(15.099510, 37.506980, "Catania Centrale"));
            Stations.Add(new Station(15.112360, 37.533770, "Catania Ognina"));
            Stations.Add(new Station(15.160930, 37.595640, "Acireale"));
            Stations.Add(new Station(15.169010, 37.661830, "Guardia Mangano-Santa Venerina"));
            Stations.Add(new Station(14.838150, 37.787960, "Bronte"));
            Stations.Add(new Station(15.173400, 37.808830, "Piedimonte Etneo"));
            Stations.Add(new Station(14.863630, 37.830250, "Maletto"));
            Stations.Add(new Station(14.953890, 37.875140, "Randazzo"));
            Stations.Add(new Station(15.050090, 37.898340, "Mojo Alcantara-Malvagna"));
            Stations.Add(new Station(15.080450, 38.119400, "Falcone"));
            Stations.Add(new Station(15.130350, 38.121960, "Novara Montalbano Furnari"));
            Stations.Add(new Station(15.055960, 38.128800, "Oliveri-Tindari"));
            Stations.Add(new Station(15.170510, 38.136840, "Terme Vigliatore"));
            Stations.Add(new Station(14.975130, 38.146700, "Patti-San Piero Patti"));
            Stations.Add(new Station(14.830300, 38.158930, "Brolo-Ficarra"));
            Stations.Add(new Station(14.849640, 38.165310, "Piraino-Sant'Angelo"));
            Stations.Add(new Station(14.944000, 38.173480, "San Giorgio"));
            Stations.Add(new Station(14.895760, 38.176350, "Gioiosa Marea"));
            Stations.Add(new Station(15.190650, 37.755080, "Mascali"));
            Stations.Add(new Station(15.191250, 37.689230, "Carruba"));
            Stations.Add(new Station(15.193150, 37.730180, "Giarre-Riposto"));
            Stations.Add(new Station(15.196800, 37.157620, "Priolo-Melilli"));
            Stations.Add(new Station(15.199930, 38.153620, "Barcellona-Castroreale"));
            Stations.Add(new Station(15.205360, 37.795510, "Fiumefreddo Sicilia"));
            Stations.Add(new Station(15.219010, 37.242670, "Augusta"));
            Stations.Add(new Station(15.226660, 37.815090, "Calatabiano"));
            Stations.Add(new Station(15.245840, 37.006610, "Santa Teresa Longarini Cassibile"));
            Stations.Add(new Station(15.246350, 37.110990, "Targia"));
            Stations.Add(new Station(15.251190, 37.821720, "Alcantara"));
            Stations.Add(new Station(15.280440, 37.068720, "Siracusa"));
            Stations.Add(new Station(15.282220, 37.845560, "Taormina-Giardini"));
            Stations.Add(new Station(15.303680, 37.877850, "Letojanni"));
            Stations.Add(new Station(15.347870, 37.924400, "Sant'Alessio Siculo-Forza d'Agro"));
            Stations.Add(new Station(15.367140, 37.945620, "Santa Teresa di Riva"));
            Stations.Add(new Station(15.382090, 37.963390, "Furci Siculo"));
            Stations.Add(new Station(15.391060, 37.972870, "Roccalumera Mandanici"));
            Stations.Add(new Station(15.404180, 37.985900, "Nizza di Sicilia"));
            Stations.Add(new Station(15.423830, 38.005260, "Ali' Terme"));
            Stations.Add(new Station(15.464950, 38.046530, "Scaletta Zanclea"));
            Stations.Add(new Station(15.478640, 38.062860, "Giampilieri"));
            Stations.Add(new Station(15.506030, 38.105950, "Galati"));
            Stations.Add(new Station(15.560580, 38.185550, "Messina Centrale"));
            Stations.Add(new Station(15.636670, 38.103610, "Reggio di Calabria Centrale"));
            Stations.Add(new Station(15.648810, 38.121180, "Reggio di Calabria Marittima"));
            Stations.Add(new Station(15.650290, 38.165240, "Reggio di Calabria Gallico"));
            Stations.Add(new Station(15.650310, 38.025330, "Reggio Calabria-Pellaro"));
            Stations.Add(new Station(15.711020, 37.938910, "Saline di Reggio"));
            Stations.Add(new Station(15.781130, 37.916810, "Melito di Porto Salvo"));
            Stations.Add(new Station(15.844910, 38.365100, "Palmi"));
            Stations.Add(new Station(16.264210, 38.233420, "Locri"));
            Stations.Add(new Station(16.466590, 38.343600, "Caulonia"));
            Stations.Add(new Station(15.897040, 38.423610, "Gioia Tauro"));
            Stations.Add(new Station(15.970470, 38.488890, "Rosarno"));
            Stations.Add(new Station(15.897060, 38.580460, "Joppolo"));
            Stations.Add(new Station(15.840110, 38.630860, "Ricadi"));
            Stations.Add(new Station(15.895050, 38.672240, "Tropea"));
            Stations.Add(new Station(15.976420, 38.713050, "Zambrone"));
            Stations.Add(new Station(16.123560, 38.714760, "Vibo Marina"));
            Stations.Add(new Station(16.141640, 38.715990, "Vibo Valentia Pizzo"));
            Stations.Add(new Station(16.025300, 38.725310, "Briatico"));
            Stations.Add(new Station(16.150770, 38.726790, "Pizzo"));
            Stations.Add(new Station(16.255470, 38.920950, "Lamezia Terme"));
            Stations.Add(new Station(16.033330, 39.359420, "Paola"));
            Stations.Add(new Station(15.710160, 39.995140, "Maratea"));
            Stations.Add(new Station(15.233910, 40.103280, "Pisciotta-Palinuro"));
            Stations.Add(new Station(15.001550, 40.351030, "Agropoli-Castellabate"));
            Stations.Add(new Station(14.982950, 40.606330, "Battipaglia"));
            Stations.Add(new Station(15.698940, 40.606830, "Tito"));
            Stations.Add(new Station(14.946900, 40.616690, "Montecorvino Rovella"));
            Stations.Add(new Station(15.806460, 40.629710, "Potenza Centro"));
            Stations.Add(new Station(15.234800, 40.630500, "Contursi Terme"));
            Stations.Add(new Station(15.801350, 40.645970, "Potenza Superiore"));
            Stations.Add(new Station(15.495160, 40.649950, "Balvano"));
            Stations.Add(new Station(14.771980, 40.675150, "Salerno"));
            Stations.Add(new Station(15.785280, 40.714640, "Avigliano Lucania"));
            Stations.Add(new Station(15.726590, 40.865710, "Forenza"));
            Stations.Add(new Station(14.770600, 41.141390, "Benevento"));
            Stations.Add(new Station(16.054260, 41.218550, "Canosa di Puglia"));
            Stations.Add(new Station(15.898070, 41.315280, "Cerignola-Campagna"));
            Stations.Add(new Station(16.090850, 41.349960, "Trinitapoli-Sandinando di Puglia"));
            Stations.Add(new Station(15.595430, 41.397170, "Cervaro"));
            Stations.Add(new Station(15.650870, 41.407810, "Incoronata"));
            Stations.Add(new Station(15.555430, 41.465480, "Foggia"));
            Stations.Add(new Station(16.528120, 38.389080, "Riace"));
            Stations.Add(new Station(16.549040, 38.687450, "Soverato"));
            Stations.Add(new Station(16.612490, 38.822110, "Catanzaro Lido"));
            Stations.Add(new Station(16.599300, 38.896410, "Catanzaro"));
            Stations.Add(new Station(17.071640, 39.043340, "Isola Capo Rizzuto"));
            Stations.Add(new Station(17.108690, 39.084350, "Crotone"));
            Stations.Add(new Station(18.157220, 40.004710, "Casarano"));
            Stations.Add(new Station(17.988520, 40.057480, "Gallipoli"));
            Stations.Add(new Station(18.277030, 40.148000, "Melpignano"));
            Stations.Add(new Station(18.225270, 40.218260, "Sternatia"));
            Stations.Add(new Station(18.166240, 40.345740, "Lecce"));
            Stations.Add(new Station(16.890700, 40.429370, "Ginosa"));
            Stations.Add(new Station(17.223470, 40.482890, "Taranto"));
            Stations.Add(new Station(18.000480, 40.488990, "San Pietro Vernotico"));
            Stations.Add(new Station(16.351940, 40.583140, "Salandra-Grottole"));
            Stations.Add(new Station(17.108040, 40.583140, "Massafra"));
            Stations.Add(new Station(16.974720, 40.612850, "Palagianello"));
            Stations.Add(new Station(17.939300, 40.634310, "Brindisi"));
            Stations.Add(new Station(17.331790, 40.700740, "Martina Franca"));
            Stations.Add(new Station(16.551750, 40.837370, "Altamura"));
            Stations.Add(new Station(17.292480, 40.952220, "Monopoli"));
            Stations.Add(new Station(16.778570, 41.085790, "Modugno"));
            Stations.Add(new Station(16.779300, 41.086730, "Modugno"));
            Stations.Add(new Station(16.684800, 41.113070, "Bitonto"));
            Stations.Add(new Station(16.479340, 41.115160, "Ruvo di Puglia"));
            Stations.Add(new Station(16.869680, 41.118030, "Bari Centrale"));
            Stations.Add(new Station(16.869250, 41.118360, "Bari Centrale"));
            Stations.Add(new Station(16.417460, 41.156610, "Corato"));
            Stations.Add(new Station(16.669340, 41.181040, "Giovinazzo"));
            Stations.Add(new Station(16.596380, 41.196490, "Molfetta"));
            Stations.Add(new Station(16.499910, 41.235640, "Bisceglie"));
            Stations.Add(new Station(16.417690, 41.273040, "Trani"));
            Stations.Add(new Station(16.278120, 41.315460, "Barletta"));
            Stations.Add(new Station(12.250930, 41.794410, "Fiumicino Aeroporto"));
            Stations.Add(new Station(12.283800, 41.733000, "Lido Centro"));
            Stations.Add(new Station(12.284500, 41.740000, "Lido Nord"));
            Stations.Add(new Station(12.294720, 41.726940, "Stella Polare"));
            Stations.Add(new Station(12.296020, 41.800090, "Parco Leonardo"));
            Stations.Add(new Station(12.302220, 41.756670, "Ostia Antica"));
            Stations.Add(new Station(12.308610, 41.720000, "Castel Fusano"));
            Stations.Add(new Station(12.319240, 41.809820, "Fiera di Roma"));
            Stations.Add(new Station(12.321390, 41.714200, "Cristoforo Colombo"));
            Stations.Add(new Station(12.344450, 41.818200, "Ponte Galeria"));
            Stations.Add(new Station(12.360000, 41.783300, "Acilia"));
            Stations.Add(new Station(12.377220, 41.789440, "Casal Bernocchi"));
            Stations.Add(new Station(12.380390, 42.002620, "La Storta-Formello"));
            Stations.Add(new Station(12.394280, 41.882800, "Roma Aurelia"));
            Stations.Add(new Station(12.405280, 41.795280, "Vitinia"));
            Stations.Add(new Station(12.407500, 41.824260, "Muratella"));
            Stations.Add(new Station(12.408200, 41.962440, "Ottavia"));
            Stations.Add(new Station(12.408690, 41.825110, "Muratella"));
            Stations.Add(new Station(12.416440, 41.946300, "Roma San Filippo Neri"));
            Stations.Add(new Station(12.421930, 41.939280, "Roma Monte Mario"));
            Stations.Add(new Station(12.426730, 41.927950, "Gemelli"));
            Stations.Add(new Station(12.430850, 41.834220, "Magliana"));
            Stations.Add(new Station(12.436340, 41.919700, "Roma Balduina"));
            Stations.Add(new Station(12.436500, 41.819400, "Tor di Valle"));
            Stations.Add(new Station(12.455220, 41.896010, "Roma San Pietro"));
            Stations.Add(new Station(12.455410, 41.847930, "Villa Bonelli"));
            Stations.Add(new Station(12.466210, 41.872660, "Roma Trastevere"));
            Stations.Add(new Station(12.477600, 41.856200, "Basilica San Paolo"));
            Stations.Add(new Station(12.481670, 41.875560, "Roma Porta San Paolo"));
            Stations.Add(new Station(12.484170, 41.873190, "Roma Ostiense"));
            Stations.Add(new Station(12.491250, 42.000650, "Prima Porta"));
            Stations.Add(new Station(12.500200, 41.901340, "Roma Termini"));
            Stations.Add(new Station(11.968750, 42.020450, "Santa Severa"));
            Stations.Add(new Station(11.863160, 42.035910, "Santa Marinella"));
            Stations.Add(new Station(12.293190, 42.067500, "Anguillara Sabazia"));
            Stations.Add(new Station(12.173020, 42.104240, "Bracciano"));
            Stations.Add(new Station(12.134730, 42.127760, "Manziana"));
            Stations.Add(new Station(12.495400, 42.129470, "Castelnuovo Di Porto"));
            Stations.Add(new Station(12.491970, 42.141990, "Morlupo"));
            Stations.Add(new Station(12.479100, 42.210670, "Rignano Flaminio"));
            Stations.Add(new Station(11.595180, 42.335260, "Montalto di Castro"));
            Stations.Add(new Station(12.408520, 42.437700, "Orte"));
            Stations.Add(new Station(12.008020, 43.210600, "Terontola"));
            Stations.Add(new Station(11.971450, 43.261180, "Camucia-Cortona"));
            Stations.Add(new Station(11.914300, 43.340930, "Castiglion Fiorentino"));
            Stations.Add(new Station(11.875690, 43.461230, "Arezzo"));
            Stations.Add(new Station(11.716110, 43.481810, "Laterina"));
            Stations.Add(new Station(12.454210, 44.069950, "Sant'Arcangelo di Romagna"));
            Stations.Add(new Station(12.249750, 44.145130, "Cesena"));
            Stations.Add(new Station(12.054050, 44.223910, "Forli"));
            Stations.Add(new Station(12.347190, 44.258540, "Cervia Milano Marittima"));
            Stations.Add(new Station(11.883090, 44.293270, "Faenza"));
            Stations.Add(new Station(11.804280, 44.325030, "Castelbolognese-Riolo Terme"));
            Stations.Add(new Station(11.848230, 44.356250, "Solarolo"));
            Stations.Add(new Station(11.936980, 44.357470, "Granarolo Faentino"));
            Stations.Add(new Station(11.718640, 44.359190, "Imola"));
            Stations.Add(new Station(12.207850, 44.419440, "Ravenna"));
            Stations.Add(new Station(12.040300, 44.511470, "Alfonsine"));
            Stations.Add(new Station(11.622600, 44.610910, "Guarda"));
            Stations.Add(new Station(11.668470, 44.627160, "Molinella"));
            Stations.Add(new Station(11.776520, 44.663470, "Consandolo"));
            Stations.Add(new Station(11.799980, 44.697220, "Portomaggiore"));
            Stations.Add(new Station(11.936880, 44.748010, "Ostellato"));
            Stations.Add(new Station(11.896870, 44.749870, "Dogato"));
            Stations.Add(new Station(11.873710, 44.767540, "Rovereto-Medelana"));
            Stations.Add(new Station(11.603600, 44.842800, "Ferrara"));
            Stations.Add(new Station(11.664050, 45.221080, "Este"));
            Stations.Add(new Station(11.711400, 44.803900, "Cona"));
            Stations.Add(new Station(11.712630, 45.199290, "Sant'Elena-Este"));
            Stations.Add(new Station(11.739990, 44.804500, "Quartesana"));
            Stations.Add(new Station(11.748490, 45.246330, "Monselice"));
            Stations.Add(new Station(11.749190, 45.132350, "Stanghella"));
            Stations.Add(new Station(11.774080, 45.458160, "Mestrino"));
            Stations.Add(new Station(11.778710, 45.291480, "Battaglia Terme"));
            Stations.Add(new Station(11.781450, 45.077590, "Rovigo"));
            Stations.Add(new Station(11.795880, 45.327510, "Terme Euganee-Abano-Montegrotto"));
            Stations.Add(new Station(11.796940, 44.792780, "Masi Torello"));
            Stations.Add(new Station(11.810990, 45.355510, "Abano"));
            Stations.Add(new Station(11.839760, 44.780000, "Tersigallo-Correggi"));
            Stations.Add(new Station(11.880160, 45.417300, "Padova"));
            Stations.Add(new Station(11.890460, 45.453360, "Vigodarzere"));
            Stations.Add(new Station(11.900930, 45.505530, "Campodarsego"));
            Stations.Add(new Station(11.917740, 45.542500, "San Giorgio delle Pertiche"));
            Stations.Add(new Station(11.938340, 44.769520, "Migliarino"));
            Stations.Add(new Station(11.974440, 44.795000, "Migliaro"));
            Stations.Add(new Station(12.013060, 44.804320, "Massafiscaglia"));
            Stations.Add(new Station(12.017840, 45.443060, "Vigonza-Pianiga"));
            Stations.Add(new Station(12.041520, 45.294910, "Piove di Sacco"));
            Stations.Add(new Station(12.071740, 45.453360, "Dolo"));
            Stations.Add(new Station(12.102200, 44.836180, "Codigoro"));
            Stations.Add(new Station(12.163880, 45.450560, "Oriago"));
            Stations.Add(new Station(12.230520, 45.483050, "Venezia Mestre"));
            Stations.Add(new Station(12.231580, 45.482550, "Venezia Mestre"));
            Stations.Add(new Station(12.247500, 45.506390, "Venezia Carpenedo"));
            Stations.Add(new Station(12.256010, 45.472390, "Venezia Porto Marghera"));
            Stations.Add(new Station(12.275670, 45.210090, "Chioggia"));
            Stations.Add(new Station(12.321510, 45.440830, "Venezia Santa Lucia"));
            Stations.Add(new Station(12.326310, 45.552230, "Gaggio"));
            Stations.Add(new Station(12.233090, 45.561660, "Mogliano Veneto"));
            Stations.Add(new Station(11.928910, 45.569220, "Camposampiero"));
            Stations.Add(new Station(12.365460, 45.575060, "Quarto D'Altino"));
            Stations.Add(new Station(11.906590, 45.585880, "Fratte Centro"));
            Stations.Add(new Station(12.231730, 45.603900, "Preganziol"));
            Stations.Add(new Station(11.674860, 45.606310, "San Pietro in Gu"));
            Stations.Add(new Station(11.853050, 45.607840, "Villa del Conte"));
            Stations.Add(new Station(11.999810, 45.609400, "Piombino Dese"));
            Stations.Add(new Station(11.714850, 45.621760, "Carmignano di Brenta"));
            Stations.Add(new Station(12.499690, 45.624320, "Fossalta di Piave"));
            Stations.Add(new Station(11.748490, 45.635150, "Fontaniva"));
            Stations.Add(new Station(11.789360, 45.643390, "Cittadella"));
            Stations.Add(new Station(11.858010, 45.655230, "San Martino di Lupari"));
            Stations.Add(new Station(12.245980, 45.660190, "Treviso"));
            Stations.Add(new Station(11.933890, 45.666720, "Castelfranco Veneto"));
            Stations.Add(new Station(12.161680, 45.669470, "Paese"));
            Stations.Add(new Station(12.013890, 45.670340, "Albaredo"));
            Stations.Add(new Station(11.785150, 45.701980, "Rossano Veneto"));
            Stations.Add(new Station(12.148480, 45.715980, "Postioma"));
            Stations.Add(new Station(11.775500, 45.720440, "Rosa"));
            Stations.Add(new Station(11.795700, 45.732510, "Cassola"));
            Stations.Add(new Station(12.102800, 45.747580, "Trevignano"));
            Stations.Add(new Station(11.741120, 45.766300, "Bassano del Grappa"));
            Stations.Add(new Station(12.054750, 45.775740, "Montebelluna"));
            Stations.Add(new Station(12.258170, 45.821060, "Susegana"));
            Stations.Add(new Station(11.660890, 45.860020, "Carpane-Valstagna"));
            Stations.Add(new Station(12.298330, 45.884910, "Conegliano"));
            Stations.Add(new Station(11.728550, 45.923470, "Cismon Del Grappa"));
            Stations.Add(new Station(11.701340, 45.965630, "Primolano"));
            Stations.Add(new Station(11.910940, 46.012890, "Feltre"));
            Stations.Add(new Station(12.209420, 46.140860, "Belluno"));
            Stations.Add(new Station(11.610620, 46.788890, "Fortezza"));
            Stations.Add(new Station(12.508950, 41.978240, "Fidene'Arno"));
            Stations.Add(new Station(12.510680, 41.955500, "Nuovo Salario"));
            Stations.Add(new Station(12.520570, 42.006250, "Settebagni"));
            Stations.Add(new Station(12.523200, 41.879530, "Roma Tuscolana"));
            Stations.Add(new Station(12.523900, 41.933260, "Roma Nomentana"));
            Stations.Add(new Station(12.530770, 41.909900, "Roma Tiburtina"));
            Stations.Add(new Station(12.545560, 41.897220, "Roma Prenestina"));
            Stations.Add(new Station(12.557780, 41.899720, "Serenissima"));
            Stations.Add(new Station(12.557890, 41.808880, "Torricola"));
            Stations.Add(new Station(12.574170, 41.903060, "Palmiro Togliatti"));
            Stations.Add(new Station(12.594610, 41.906810, "Tor Sapienza"));
            Stations.Add(new Station(12.599720, 41.803640, "Ciampino"));
            Stations.Add(new Station(12.604780, 41.788240, "Casabianca"));
            Stations.Add(new Station(12.610610, 41.724850, "Pavona"));
            Stations.Add(new Station(12.611110, 41.910280, "La Rustica Citta"));
            Stations.Add(new Station(12.616390, 41.911390, "La Rustica"));
            Stations.Add(new Station(12.648580, 41.642490, "Campoleone"));
            Stations.Add(new Station(12.657980, 41.726900, "Albano Laziale"));
            Stations.Add(new Station(12.667500, 41.923060, "Lunghezza"));
            Stations.Add(new Station(12.721480, 41.950080, "Bagni Di Tivoli"));
            Stations.Add(new Station(12.724900, 41.993690, "Guidonia"));
            Stations.Add(new Station(12.780690, 41.682300, "Velletri"));
            Stations.Add(new Station(12.794610, 42.001750, "Marcellina-Palombara"));
            Stations.Add(new Station(12.804520, 41.961850, "Tivoli"));
            Stations.Add(new Station(12.827400, 41.820640, "Zagarolo"));
            Stations.Add(new Station(12.827830, 41.586740, "Cisterna di Latina"));
            Stations.Add(new Station(12.863960, 41.988020, "Castel Madama"));
            Stations.Add(new Station(12.888330, 42.010000, "Vicovaro"));
            Stations.Add(new Station(12.889710, 41.783240, "Labico"));
            Stations.Add(new Station(12.923350, 41.774470, "Valmontone"));
            Stations.Add(new Station(12.945560, 41.537780, "Latina"));
            Stations.Add(new Station(13.002140, 41.739970, "Colleferro"));
            Stations.Add(new Station(12.921670, 42.016110, "Mandela-Sambuci"));
            Stations.Add(new Station(12.990980, 42.026290, "Roviano"));
            Stations.Add(new Station(13.013330, 42.045560, "Arsoli"));
            Stations.Add(new Station(12.596340, 42.063880, "Monterotondo"));
            Stations.Add(new Station(12.632620, 42.103440, "Piana Bella di Montelibretti"));
            Stations.Add(new Station(12.648170, 42.155650, "Fara Sabina-Montelibretti"));
            Stations.Add(new Station(12.633510, 42.242010, "Poggio Mirteto"));
            Stations.Add(new Station(12.608330, 42.272780, "Gavignano Sabino"));
            Stations.Add(new Station(12.568870, 42.290060, "Stimigliano"));
            Stations.Add(new Station(12.522780, 42.297780, "Collevecchio-Poggio Sommavilla"));
            Stations.Add(new Station(12.862580, 42.405490, "Rieti"));
            Stations.Add(new Station(12.650750, 42.569960, "Terni"));
            Stations.Add(new Station(12.593810, 42.597030, "Cesi FCU"));
            Stations.Add(new Station(12.663960, 42.726150, "Baiano di Spoleto"));
            Stations.Add(new Station(12.736590, 42.747790, "Spoleto"));
            Stations.Add(new Station(12.753930, 42.789000, "San Giacomo di Spoleto"));
            Stations.Add(new Station(12.710750, 42.954190, "Foligno''Italia"));
            Stations.Add(new Station(12.585550, 43.059050, "Assisi"));
            Stations.Add(new Station(12.767870, 43.233230, "Gualdo Tadino"));
            Stations.Add(new Station(12.905150, 43.345180, "Fabriano"));
            Stations.Add(new Station(12.905850, 43.906150, "Pesaro"));
            Stations.Add(new Station(12.745690, 43.959880, "Cattolica-San Giovanni-Gabicce"));
            Stations.Add(new Station(12.697440, 43.977400, "Misano Adriatico"));
            Stations.Add(new Station(12.658300, 43.998870, "Riccione"));
            Stations.Add(new Station(12.573420, 44.063940, "Rimini"));
            Stations.Add(new Station(12.533730, 44.088250, "Viserba"));
            Stations.Add(new Station(12.509830, 44.106500, "Rimini Torre Pedrera"));
            Stations.Add(new Station(12.559590, 45.639610, "San Dona di Piave-Jesolo"));
            Stations.Add(new Station(12.878030, 45.850620, "Cordovado-Sesto"));
            Stations.Add(new Station(12.851680, 45.912400, "San Vito al Tagliamento"));
            Stations.Add(new Station(12.839920, 45.953230, "Casarsa"));
            Stations.Add(new Station(12.654350, 45.956660, "Pordenone"));
            Stations.Add(new Station(12.606460, 46.092390, "Marsure"));
            Stations.Add(new Station(13.044720, 42.067780, "Oricola-Pereto"));
            Stations.Add(new Station(13.144440, 42.388330, "Rocca di Corno"));
            Stations.Add(new Station(13.145000, 41.687220, "Sgurgola"));
            Stations.Add(new Station(13.247750, 41.655780, "Ferentino-Supino"));
            Stations.Add(new Station(13.255160, 42.070430, "Tagliacozzo"));
            Stations.Add(new Station(13.329150, 41.625480, "Frosinone"));
            Stations.Add(new Station(13.336830, 41.573780, "Ceccano"));
            Stations.Add(new Station(13.426320, 42.039000, "Avezzano"));
            Stations.Add(new Station(13.556670, 41.609440, "Fontana Liri Inferiore"));
            Stations.Add(new Station(13.561870, 41.618080, "Fontana Liri"));
            Stations.Add(new Station(13.571710, 41.583960, "Arce"));
            Stations.Add(new Station(13.593630, 41.626940, "Santopadre"));
            Stations.Add(new Station(13.600120, 41.647790, "Arpino"));
            Stations.Add(new Station(13.646110, 41.526670, "Roccasecca"));
            Stations.Add(new Station(13.849470, 42.195040, "Bussi"));
            Stations.Add(new Station(13.903710, 42.226100, "Tocco-Castiglione"));
            Stations.Add(new Station(13.907510, 42.061150, "Sulmona Centrale"));
            Stations.Add(new Station(13.922080, 42.038010, "Sulmona Introdacqua"));
            Stations.Add(new Station(13.997770, 42.266940, "Scafa-San Valentino-Caramanico Terme"));
            Stations.Add(new Station(14.019240, 42.287230, "Alanno"));
            Stations.Add(new Station(14.060950, 42.305950, "Manoppello"));
            Stations.Add(new Station(14.105380, 41.918660, "Palena"));
            Stations.Add(new Station(14.138170, 42.356940, "Chieti"));
            Stations.Add(new Station(14.234840, 41.597160, "Isernia"));
            Stations.Add(new Station(14.402490, 42.229400, "Lanciano"));
            Stations.Add(new Station(14.407260, 42.353900, "Ortona"));
            Stations.Add(new Station(14.440980, 42.305220, "San Vito - Lanciano"));
            Stations.Add(new Station(14.663660, 41.558360, "Campobasso"));
            Stations.Add(new Station(14.739700, 42.080090, "Vasto - San Salvo"));
            Stations.Add(new Station(15.385910, 41.777120, "Apricena"));
            Stations.Add(new Station(15.392020, 41.684180, "San Severo"));
            Stations.Add(new Station(15.489850, 41.578960, "Rignano Garganico"));
            Stations.Add(new Station(13.024450, 43.842650, "Fano"));
            Stations.Add(new Station(13.050660, 43.211400, "Castelraimondo"));
            Stations.Add(new Station(13.074950, 43.220400, "Gagliole"));
            Stations.Add(new Station(13.096110, 42.398060, "Rocca di Fondi"));
            Stations.Add(new Station(13.108880, 46.013120, "Basiliano"));
            Stations.Add(new Station(13.128470, 46.274310, "Gemona"));
            Stations.Add(new Station(13.183400, 43.229630, "San Severino Marche"));
            Stations.Add(new Station(13.210120, 45.829410, "San Giorgio di Nogaro"));
            Stations.Add(new Station(13.221190, 43.715960, "Senigallia"));
            Stations.Add(new Station(13.241860, 46.056120, "Udine"));
            Stations.Add(new Station(13.251230, 43.520450, "Jesi"));
            Stations.Add(new Station(13.311280, 46.508330, "Pontebba"));
            Stations.Add(new Station(13.327370, 43.595930, "Chiaravalle"));
            Stations.Add(new Station(13.396630, 43.630480, "Falconara"));
            Stations.Add(new Station(13.417080, 43.257220, "Urbisaglia-Sforzacosta"));
            Stations.Add(new Station(13.423450, 46.095530, "Cividale Del Friuli"));
            Stations.Add(new Station(13.440540, 43.291760, "Macerata Fontescodella"));
            Stations.Add(new Station(13.455320, 43.293330, "Macerata"));
            Stations.Add(new Station(13.477990, 43.281670, "Corridonia"));
            Stations.Add(new Station(13.497900, 43.607310, "Ancona"));
            Stations.Add(new Station(13.587340, 42.855250, "Ascoli Piceno"));
            Stations.Add(new Station(13.607250, 45.933490, "Gorizia"));
            Stations.Add(new Station(13.619940, 43.448090, "Loreto"));
            Stations.Add(new Station(13.715650, 42.660780, "Teramo"));
            Stations.Add(new Station(13.726220, 43.308940, "Civitanova Marche"));
            Stations.Add(new Station(13.772210, 45.657290, "Trieste"));
            Stations.Add(new Station(13.790760, 45.693850, "Villa Opicina"));
            Stations.Add(new Station(13.797180, 43.179770, "Porto San Giorgio"));
            Stations.Add(new Station(13.881910, 42.954310, "San Benedetto del Tronto"));
            Stations.Add(new Station(13.896320, 42.912760, "Porto D'Ascoli"));
            Stations.Add(new Station(13.917320, 42.834800, "Alba Adriatica-Nereto-Controguerra"));
            Stations.Add(new Station(14.151240, 42.516230, "Montesilvano"));
            Stations.Add(new Station(14.204360, 42.468890, "Pescara Centrale"));


            Stations = Stations.OrderBy(s => s.name).ToList();
        }

        public string GetNearestStations(GeoCoordinate g)
        {
            string n = "";
            double dist = Double.MaxValue;
            for (int i = 0; i < Stations.Count; i++)
            {
                var s = Stations[i];
                var d = s.GetDistance(g);
                if (d < dist)
                {
                    n = s.name;
                    dist = d;
                }
            }

            return n;
        }

        public List<string> GetNearestStationsList(GeoCoordinate g)
        {
            List<string> list = new List<string>();
            double dist = Double.MaxValue;
            for (int i = 0; i < Stations.Count; i++)
            {
                var s = Stations[i];
                var d = s.GetDistance(g);
                if (d < dist)
                {
                    list.Clear();
                    dist = d;
                }
                if (d == dist)
                    list.Add(s.name);
            }

            return list;
        }
    }
}
